package com.yh.ldzl.service.impl;

import com.ruoyi.common.core.web.page.PageDomain;
import com.ruoyi.common.core.web.page.TableSupport;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.yh.ldzl.domain.QcTemplateIndex;
import com.yh.ldzl.mapper.QcTemplateIndexMapper;
import com.yh.ldzl.service.QcTemplateIndexService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class QcTemplateIndexServiceImpl implements QcTemplateIndexService {

    @Autowired
    private QcTemplateIndexMapper qcTemplateIndexMapper;

    @Override
    public List<QcTemplateIndex> selectQcTemplateIndexList(QcTemplateIndex  qcTemplateIndex) {
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        return qcTemplateIndexMapper.selectQcTemplateIndexList(qcTemplateIndex);
    }

    @Override
    public boolean insertQcTemplateIndex(QcTemplateIndex qcTemplateIndex) {
        qcTemplateIndex.setCreate_by(SecurityUtils.getUsername());
        return qcTemplateIndexMapper.insertQcTemplateIndex(qcTemplateIndex) > 0;
    }

    @Override
    public boolean updateQcTemplateIndex(QcTemplateIndex qcTemplateIndex) {
        qcTemplateIndex.setUpdate_by(SecurityUtils.getUsername());
        return qcTemplateIndexMapper.updateQcTemplateIndex(qcTemplateIndex) > 0;
    }

    @Override
    public boolean selectQcTemplateIndexNameUnique(String item_name) {
        return qcTemplateIndexMapper.selectQcTemplateIndexNameUnique(item_name) == 0;
    }

    @Override
    public boolean deleteQcTemplateIndex(List<Long> ids) {
        return qcTemplateIndexMapper.deleteQcTemplateIndex(ids) > 0;
    }
}
